import { ACCESS_ENUM } from './accessEnum'
/**
 * 检查权限
 * @param loginUser
 * @param needAccess
 */
// 检查权限
const checkAccess = (loginUser: API.LoginUserVO, needAccess: string = ACCESS_ENUM.NOT_LOGIN) => {
  // 获取当前登录用户的权限，如果没有loginUser，则默认为NOT_LOGIN
  const loginUserAccess: string = loginUser?.userRole ?? ACCESS_ENUM.NOT_LOGIN
  // 如果需要的权限为'无权限'
  if (needAccess === ACCESS_ENUM.NOT_LOGIN) {
    return true
  }
  // 如果需要的权限为'登录'
  if (needAccess === ACCESS_ENUM.USER) {
    if (loginUserAccess === ACCESS_ENUM.NOT_LOGIN) {
      return false
    }
    return true
  }
  // 如果需要的权限为'管理员'
  if (needAccess === ACCESS_ENUM.ADMIN) {
    if (loginUserAccess !== ACCESS_ENUM.ADMIN) {
      return false
    }
    return true
  }
};

export default checkAccess
